Two-Level Logic Synthesis for Probabilistic Computation∗
نویسندگان
چکیده
A classical problem in logic synthesis is to find a sum-of-product (SOP) Boolean expression with the minimum number of product terms that implements a Boolean function. In this paper, we focus on a related yet different synthesis problem targeted toward probabilistic computation. In our scenario, we want to synthesize a Boolean function that covers an exact number of minterms, say m minterms. This is the only requirement; which m minterms are covered does not matter. The objective is to find a SOP Boolean expression with the minimum number of product terms with this property. Solving this problem provides a solution to the problem of generating arbitrary probability values from unbiased input probabilities values of 0.5 with combinational logic. We first show a method for constructing a set of product terms to cover exactly m minterms; this gives an upper bound. Then, as our major contribution, we propose a method for deriving a lower bound. We show that the problem of finding such a lower bound can be converted into an optimization problem which we call the optimal subtraction problem. We solve it with dynamic programming. Experiments on benchmarks show that for some numbersm, the lower bound meets the upper bound, indicating that the solution corresponding to the upper bound is optimal. For some other numbers m, the gap between the lower bound and the upper bound is small, indicating that the solution corresponding to the upper bound is nearly optimal.
منابع مشابه
Controllersynthesis Forprobabilistic Systems ( Extended
Controller synthesis addresses the question of how to limit the internal behavior of a given implementation to meet its specification, regardless of the behavior enforced by the environment. In this paper, we consider a model with probabilism and nondeterminism where the nondeterministic choices in some states are assumed to be controllable, while the others are under the control of an unpredic...
متن کاملProbabilistic Boolean Logic
In this paper, we introduce and define Probabilistic Boolean Logic, whose logical operators are “correct” with a probability 0 < p ≤ 1. Analogous to conventional Boolean logic, we define well-formed probabilistic Boolean formulae (pbf). Every pbf is associated with two attributes, the underlying Boolean function it computes, and a for a specific input, the probability that this boolean function...
متن کاملProbabilistic Logic: Many-valuedness and Intensionality
The probability theory is a well-studied branch of mathematics, in order to carry out formal reasoning about probability. Thus, it is important to have a logic, both for computation of probabilities and for reasoning about probabilities, with a well-defined syntax and semantics. Both current approaches, based on Nilsson’s probability structures/logics, and on linear inequalities in order to rea...
متن کاملYip Formal Synthesis of Control and Communication Strategies for Teams of Unmannes Vehicles
The goal of this project is to develop theoretical frameworks and computational tools for synthesis of provably correct control and communication strategies for teams of autonomous vehicles from specifications given in rich, human-like language. Central to our approach are finite abstractions, which allow for the use of (adapted) temporal logics as specification languages, tools from formal ver...
متن کاملA Design Methodology for Reliable MRF-Based Logic Gates
Probabilistic-based methods have been used for designing noise tolerant circuits recently. In these methods, however, there is not any reliability mechanism that is essential for nanometer digital VLSI circuits. In this paper, we propose a novel method for designing reliable probabilistic-based logic gates. The advantage of the proposed method in comparison with previous probabilistic-based met...
متن کامل